//package com.example.hxds.common.errorDecoder;
//
//import com.example.hxds.common.exception.HxdsException;
//import feign.Response;
//import feign.Util;
//import feign.codec.ErrorDecoder;
//import org.springframework.stereotype.Component;
//import java.io.IOException;
//
//
//@Component
//public class DriverApiErrorDecoder implements ErrorDecoder {
//
//    @Override
//    public Exception decode(String s, Response response) {
//        // 获取返回的错误信息
//        String errorMessage = "Unknown error1";
//        try {
//            // 可以根据 response 解析详细的错误信息
//            Response.Body body = response.body();
//            if (body != null) {
//                errorMessage = Util.toString(response.body().asReader());
//            }
//        } catch (IOException e) {
//            errorMessage = "Error reading response body: " + e.getMessage();
//        }
//
//        // 根据状态码或其他信息自定义异常
//        if (response.status() == 400) {
//            return new HxdsException("Bad Request: " + errorMessage);
//        } else if (response.status() == 500) {
//            return new HxdsException("Server error: " + errorMessage);
//        } else {
//            return new HxdsException("Unknown error: " + errorMessage);
//        }
//    }
//}
